c42d11db89b69db23ce095aef7c4805e06cfdee3,src/main/org/codehaus/groovy/transform/StaticTypesTransformation.java,StaticTypesTransformation,visit,#ASTNode[]#SourceUnit#,38

Before Change


        AnnotatedNode node = (AnnotatedNode) nodes[1];
        if (node instanceof ClassNode) {
            ClassNode classNode = (ClassNode) node;
            StaticTypeCheckingVisitor visitor = newVisitor(source, classNode);
            visitor.visitClass(classNode);
        } else if (node instanceof MethodNode) {
            MethodNode methodNode = (MethodNode)node;

After Change


		StaticTypeCheckingVisitor visitor = null;
        if (node instanceof ClassNode) {
            ClassNode classNode = (ClassNode) node;
            visitor = newVisitor(source, classNode);
            visitor.visitClass(classNode);
        } else if (node instanceof MethodNode) {
            MethodNode methodNode = (MethodNode)node;
            visitor = newVisitor(source, methodNode.getDeclaringClass());
            visitor.setMethodsToBeVisited(Collections.singleton(methodNode));
            visitor.visitMethod(methodNode);
        } else {
            source.addError(new SyntaxException(STATIC_ERROR_PREFIX + "Unimplemented node type", node.getLineNumber(), node.getColumnNumber()));
        }
		if (visitor!=null) {
			visitor.performSecondPass();
		}
    }